package com.ganmiao.server.user.dto;

import com.ganmiao.server.sys.validated.Add;
import com.ganmiao.server.sys.validated.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 用户地址
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("/用户地址")
public class AddUserAddress {
    /**
     * 用户名称
     */
    @NotBlank(groups = {Add.class, Update.class}, message = "联系人为空")
    @ApiModelProperty("用户名称")
    private String contactName;

    /**
     * 手机号
     */
    @NotBlank(groups = {Add.class, Update.class}, message = "联系电话不能为空")
    @ApiModelProperty("联系电话")
    private String contactPhone;

    /**
     * 是否默认：0否，1是
     */
    @ApiModelProperty("是否默认：0否，1是(默认为0)")
    private Integer isDefault;

    /**
     * 学校ID
     */
    @NotNull(groups = {Add.class, Update.class}, message = "学校ID不能为空")
    @ApiModelProperty("学校ID")
    private Integer schoolId;

    /**
     * 详细地址
     */
    @NotBlank(message = "详细地址不能为空")
    @ApiModelProperty(value = "详细地址", required = true)
    private String address;
}
